<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        let arr = ['邢道荣', '羊蛋', 22, true];

        // 1. for   of
        for (let item of arr) {
            console.log(item);
        }

        // 2. for   in
        for (let index in arr) {
            console.log(index, arr[index]);
        }

    </script>
</body>

</html>
形参和实参的区别. 形参出现在 函数定义 中，在整个函数体内都可以使用， 离开该函数则不能使用。. 实参出现在 主调函数中，进入被调函数后，实参变量也不能使用 。. 形参和实参的功能是作数据传送。. 发生函数调用时， 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送 。. 1.形参变量只有在被调用时才分配内存单元， 在调用结束时， 即刻释放所分配的内存单元 。. 因此，形参只有在函数内部有效。. 函数调用结束返回主调函数后则不能再使用该形参变量。. 2.实参可以是常量、变量、表达式、函数等， 无论实参是何种类型的量，在进行函数调用时，它们都必须具有确定的值， 以便把这些值传送给形参。.